<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

<h:head>
</h:head>
<h:body>
	 <ui:composition template="../template/commonLayoutFull.xhtml">
		 <ui:define name="content">
			<h:panelGrid style="height: 100%; width: 100%;">
				
					<p:fieldset legend="Demandas" style="height:100%;" toggleable="true" toggleSpeed="">
					
						<!-- Cadastro de Demanda | Histórico | Parametrização: MODAL -->
						<p:dialog id="dgCadastro" header="Cadastro de Demanda" widgetVar="modalCadastro" modal="true" height="400" appendToBody="true">  
						    <p:tabView id="tabView">  
							    <!-- Cadastro de Demanda -->
							    <p:tab title="Demandas">
							    	<h:form>
							    	<h:panelGrid columns="4" cellpadding="5" id="pnCadDemanda">
							    		<p:outputLabel value="Solicitante:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idSolicitante}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.usuarios.itens}" />  
							            </h:selectOneMenu>
								    	<p:outputLabel value="Data Solicitação:"/>
							    		<p:calendar value="#{demandaBean.demandaCadastro.demanda.dataSolicitacao}" showOn="button" />
							    		<p:row>  
							    			<p:column><p:outputLabel value="Atividade:"/></p:column>
							    			<br />
								            <p:column colspan="3">  
								                <p:inputTextarea rows="4" cols="50" maxlength="250" autoResize="false" value="#{demandaBean.demandaCadastro.demanda.atividade}"/> 
								            </p:column>  
								        </p:row>
							    		<p:row>  
							    			<p:column><p:outputLabel value="Ação Esperada:"/></p:column>
							    			<br />
								            <p:column colspan="3">  
								                <p:inputTextarea rows="4" cols="50" maxlength="250" autoResize="false" value="#{demandaBean.demandaCadastro.demanda.acaoEsperada}"/> 
								            </p:column>  
								        </p:row>
							    		<p:outputLabel value="Responsável:"/>
							    		<p:inputText value="#{demandaBean.demandaCadastro.demanda.responsavel}"/>
							    		<p:outputLabel value="Esforço (Horas):"/>
							    		<p:inputText value="#{demandaBean.demandaCadastro.demanda.esforco}"/>
										<p:outputLabel value="Prioridade:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idPrioridade}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.prioridades.itens}" />  
							            </h:selectOneMenu>
							            <p:outputLabel value="Data Prevista Conclusão:"/>
							    		<p:calendar value="#{demandaBean.demandaCadastro.demanda.dataConclusaoPlanejada}" showOn="button" />
							            <p:outputLabel value="Tipo:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idTipo}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.tipos.itens}" />  
							            </h:selectOneMenu>
										<p:outputLabel value="Status:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idStatus}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.status.itens}" />  
							            </h:selectOneMenu>										
										<p:outputLabel value="Pendência:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idPendencia}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.pendencias.itens}" />  
							            </h:selectOneMenu>
										<p:outputLabel value="Evidência (INC|CRQ|PBI):"/>
							    		<p:inputText value="#{demandaBean.demandaCadastro.demanda.evidencia}"/>
										<p:outputLabel value="Cliente:"/>
					    				<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idCliente}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.clientes.itens}" />  
							            </h:selectOneMenu>
							            <p:inputText value="#{demandaBean.demandaCadastro.demanda.nomeCliente}"/>
							            <p:outputLabel />
										<p:outputLabel value="Demanda não planejada:"/>  
        								<p:selectBooleanCheckbox value="#{demandaBean.demandaCadastro.demanda.planejada}" />  
										<p:outputLabel value="Atividade de outra Área:"/>  
        								<p:selectBooleanCheckbox value="#{demandaBean.demandaCadastro.demanda.outraArea}" />
										<p:outputLabel value="Prazo:"/>
							    		<h:selectOneMenu value="#{demandaBean.demandaCadastro.demanda.idFlag}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.flags.itens}" />  
							            </h:selectOneMenu>
							    		<p:outputLabel value="Data Conclusão:"/>
							    		<p:inputText value="#{demandaBean.demandaCadastro.demanda.dataConclusaoEfetiva}"/>
								    </h:panelGrid>
								    <p:separator />
								    <p:commandButton id="salvarDemanda" value="Salvar" action="#{demandaBean.salvarDemanda}"/>
								    <p:commandButton id="incluirHistorico" value="Incluir Histórico" action="#{demandaBean.incluirHistorico}"/>
								    <p:commandButton id="btLimpar" value="Limpar" update="pnCadDemanda" process="@this">
										<p:resetInput target="" />
									</p:commandButton> 
									<p:commandButton id="btCancelar" value="Cancelar" action="#{demandaBean.incluirHistorico}"/>
									</h:form>
							    </p:tab>
							    <!-- Consulta Histórico -->
							    <p:tab title="Histórico">
							    	<h:form>
							    	<p:dataTable id="tableHistoricos" var="historico" value="#{demandaBean.historicos}"
								    	 paginator="true" rows="20"  
						                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
						                 rowsPerPageTemplate="5,10,15">  
								        <f:facet name="header">  
								            Históricos  
								        </f:facet>
								        <p:column selectionMode="single" style="width:2%" />   
										<p:column sortBy="#{historico.descricao}" headerText="Descrição">  
								            <h:outputText value="#{historico.descricao}" />  
								        </p:column>
								        <p:column sortBy="#{historico.dataModificacao}" headerText="Data Modificação">  
								            <h:outputText value="#{historico.dataModificacao}" />  
								        </p:column>
								    </p:dataTable>
								    </h:form>
							    </p:tab>
							    <!-- Parametrização Default Combos -->
							    <p:tab title="Parametrização">
							    	<h:form>
									<h:panelGrid columns="4" cellpadding="5">
										<p:outputLabel value="Prioridade:"/>
					    				<h:selectOneMenu value="#{demandaBean.parametrizacao.parametrizacaoVO.idPrioridade}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.prioridades.itens}" />  
							            </h:selectOneMenu>
							            <p:outputLabel value="Status:"/>
					    				<h:selectOneMenu value="#{demandaBean.parametrizacao.parametrizacaoVO.idStatus}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.status.itens}" />  
							            </h:selectOneMenu>
							            <p:outputLabel value="Tipo:"/>
					    				<h:selectOneMenu value="#{demandaBean.parametrizacao.parametrizacaoVO.idTipo}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.tipos.itens}" />  
							            </h:selectOneMenu>
							            <p:outputLabel value="Flag:"/>
					    				<h:selectOneMenu value="#{demandaBean.parametrizacao.parametrizacaoVO.idFlag}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.flags.itens}" />  
							            </h:selectOneMenu>
							            <p:outputLabel value="Cliente:"/>
					    				<h:selectOneMenu value="#{demandaBean.parametrizacao.parametrizacaoVO.idCliente}">  
							                <f:selectItem itemLabel="Selecione" itemValue="0" />  
							                <f:selectItems value="#{demandaBean.clientes.itens}" />  
							            </h:selectOneMenu>
							            <p:inputText value="#{demandaBean.parametrizacao.parametrizacaoVO.nomeCliente}"/>
								    </h:panelGrid>
								    <p:separator />
								    <p:commandButton id="salvarParam" value="Salvar" action="#{demandaBean.salvarParametrizacao}"/>
								    </h:form>	    	
							    </p:tab>
						    </p:tabView>  
						</p:dialog>  
				      
				      	<!-- Filtro de Pesquisa de Demanda -->
				      	
					      	<h:form>
					      	<p:fieldset legend="Filtros" style="height:70%;" toggleable="true" toggleSpeed="">
			    			<h:panelGrid columns="4" cellpadding="5">
			    				<p:outputLabel value="Data Solicitação:"/>
			    				<p:calendar value="#{demandaBean.consultaDemanda.dtSolicitacaoIni}" showOn="button" />  
			    				<p:outputLabel value="até:"/>
			    				<p:calendar value="#{demandaBean.consultaDemanda.dtSolicitacaoFin}" showOn="button" />  
								<p:outputLabel value="Data Conclusão:"/>
			    				<p:calendar value="#{demandaBean.consultaDemanda.dtConclusaoIni}" showOn="button" />  
			    				<p:outputLabel value="até:"/>
			    				<p:calendar value="#{demandaBean.consultaDemanda.dtConclusaoFin}" showOn="button" />
								<p:outputLabel value="Prioridade:"/>
			    				<h:selectOneMenu value="#{demandaBean.consultaDemanda.idPrioridade}">  
					                <f:selectItem itemLabel="Selecione" itemValue="0" />  
					                <f:selectItems value="#{demandaBean.prioridades.itens}" />  
					            </h:selectOneMenu>
					            <p:outputLabel value="Status:"/>
			    				<h:selectOneMenu value="#{demandaBean.consultaDemanda.idStatus}">  
					                <f:selectItem itemLabel="Selecione" itemValue="0" />  
					                <f:selectItems value="#{demandaBean.status.itens}" />  
					            </h:selectOneMenu>
					            <p:outputLabel value="Tipo:"/>
			    				<h:selectOneMenu value="#{demandaBean.consultaDemanda.idTipo}">  
					                <f:selectItem itemLabel="Selecione" itemValue="0" />  
					                <f:selectItems value="#{demandaBean.tipos.itens}" />  
					            </h:selectOneMenu>
					            <p:outputLabel value="Solicitante:"/>
			    				<h:selectOneMenu value="#{demandaBean.consultaDemanda.idSolicitante}">  
					                <f:selectItem itemLabel="Selecione" itemValue="0" />  
					                <f:selectItems value="#{demandaBean.usuarios.itens}" />  
					            </h:selectOneMenu>
						    </h:panelGrid>
					    
					    <br />
					    <br />
					    
					    <p:commandButton id="pesquisarDemanda" value="Pesquisar" action="#{demandaBean.pesquisarDemanda}"/>
					    </p:fieldset>
					    <br />
					    <br />
					    
					    <p:separator />
					    <br />
					    	<p:commandButton id="modalDialogButton" value="Incluir" onclick="modalCadastro.show();" type="button"/>
					    <br />
					    <br />
					    <p:separator />
	  					
	  					<!-- Lista de Demanda: GRID -->
					    <p:dataTable id="tableDemandas" var="demanda" value="#{demandaBean.demandas}"
					    	 paginator="true" rows="20"  
			                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
			                 rowsPerPageTemplate="5,10,15" style="">  
					        <f:facet name="header">  
					            Demandas  
					        </f:facet>  
					        <p:column sortBy="#{demanda.solicitante}" headerText="Solicitante">  
					            <h:outputText value="#{demanda.solicitante}" />  
					        </p:column>  
					        <p:column sortBy="#{demanda.dtSolicitacao}" headerText="Data Solicitação">  
					            <h:outputText value="#{demanda.dtSolicitacao}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.dtConclusao}" headerText="Data Conclusão">  
					            <h:outputText value="#{demanda.dtConclusao}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.prioridade}" headerText="Prioridade">
					            <h:outputText value="#{demanda.prioridade}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.status}" headerText="Status">
					            <h:outputText value="#{demanda.status}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.esforco}" headerText="Esforço">
					            <h:outputText value="#{demanda.esforco}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.atividade}" headerText="Atividade">
					            <h:outputText value="#{demanda.atividade}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.acao}" headerText="Ação Esperada">
					            <h:outputText value="#{demanda.acao}" />  
					        </p:column>
					        <p:column sortBy="#{demanda.cliente}" headerText="Cliente">
					            <h:outputText value="#{demanda.cliente}" />  
					        </p:column>
					    </p:dataTable>
	
						<!-- Export em Arquivo -->
					    <h:panelGrid width="100%" style="text-align:left;" collapsible="true" gutter="0">
					    	<p:separator />
					    	<p:outputLabel value="Exportar em Arquivo:"> 
						        <h:commandLink>  
						            <img src="#{request.contextPath}/images/xls.png" height="32" width="32"/>
						            <p:dataExporter type="xls" target="tableDemandas" fileName="demandas" />  
						        </h:commandLink>  
						        <h:commandLink>  
						            <img src="#{request.contextPath}/images/pdf.png" height="32" width="32"/>
						            <p:dataExporter type="pdf" target="tableDemandas" fileName="demandas"/>  
						        </h:commandLink>  
						        <h:commandLink>  
						        	<img src="#{request.contextPath}/images/csv.png" height="32" width="32"/>
						            <p:dataExporter type="csv" target="tableDemandas" fileName="demandas" />  
						        </h:commandLink>  
						        <h:commandLink>  
						            <img src="#{request.contextPath}/images/xml.png" height="32" width="32"/>  
						            <p:dataExporter type="xml" target="tableDemandas" fileName="demandas" />  
						        </h:commandLink>
					        </p:outputLabel>
				        </h:panelGrid>
				     </h:form>
			    	</p:fieldset>
			</h:panelGrid>
    	</ui:define>
    </ui:composition>
</h:body>
</html>